package view.commonview;

import java.awt.Color;
import java.awt.Image;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;

import controller.commoncontroller.AboutLocsiListener;

import view.UtilityConstants;

/**
 * <b>Erbt:</b> <code>JPanel</code> <br>
 * <b>Funktion:</b> Repraesentation des Programmlogos<br>
 * <br>
 * Diese Klasse erzeugt ein JPanel mit dem Programmlogo und wird auf das
 * Infopanel hinzugefuegt.
 * 
 * @author Team Locsi
 * 
 */
@SuppressWarnings("serial")
public class Logo extends JPanel {

	private JLabel logoLabel;
	private ImageIcon logoIcon = new ImageIcon(getClass().getClassLoader().getResource(UtilityConstants.ICON_PATH
			+ "logo.png"));

	/**
	 * Dieser Konstruktor erzeugt ein neues <code>Logo</code>-Objekt.
	 */
	public Logo() {
		logoIcon.setImage(logoIcon.getImage().getScaledInstance(240, 120,
				Image.SCALE_DEFAULT));
		logoLabel = new JLabel(logoIcon);
		logoLabel.setBorder(BorderFactory.createLineBorder(Color.BLACK));
		logoLabel.addMouseListener(new AboutLocsiListener());
		this.add(logoLabel);
	}
}